
package org.springblade.modules.app.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 团队
 实体类
 *
 * @author BladeX
 * @since 2020-08-18
 */
@Data
@TableName("gdiu_teams")
@ApiModel(value = "Teams对象", description = "团队")
public class Teams implements Serializable {

	private static final long serialVersionUID = 1L;

	private Long id;
	/**
	 * 团队名称
	 */
	@ApiModelProperty(value = "团队名称")
	private String teamname;
	private String areacode;
	/**
	 * 区名称
	 */
	@ApiModelProperty(value = "区名称")
	private String areaname;
	private String jdcode;
	/**
	 * 街道名称
	 */
	@ApiModelProperty(value = "街道名称")
	private String jdname;
	/**
	 * 详细地址 可定位
	 */
	@ApiModelProperty(value = "详细地址 可定位")
	private String xxadress;
	//经纬度
	private String jwd;
	/**
	 * 机构id/就是服务队
	 */
	@ApiModelProperty(value = "机构id/就是服务队")
	private Long deptid;
	/**
	 * 服务队名称(机构名称)
	 */
	@ApiModelProperty(value = "服务队名称(机构名称)")
	private String deptname;
	/**
	 * 团队创建人id 志愿者
	 */
	@ApiModelProperty(value = "团队创建人id 志愿者")
	private Long userid;
	/**
	 * 团队创建人名称
	 */
	@ApiModelProperty(value = "团队创建人名称")
	private String username;
	/**
	 * 服务队名称/机构名称
	 */
	@ApiModelProperty(value = "服务队名称/机构名称")
	private String teammanager;
	/**
	 * 管理员电话
	 */
	@ApiModelProperty(value = "管理员电话")
	private String mangerphone;
	/**
	 * 团队名称
	 */
	@ApiModelProperty(value = "团队名称")
	private String teamdesc;
	/**
	 * 团队图标
	 */
	@ApiModelProperty(value = "团队图标")
	private String teampic;
	/**
	 * 是否允许服务队外人员参加 1:允许 2:不允许
	 */
	@ApiModelProperty(value = "是否允许服务队外人员参加 1:允许 2:不允许")
	private String entertype;
	/**
	 * 团队创建需要分区管理员审核 1:待审核 2:正常 3:已驳回
	 */
	@ApiModelProperty(value = "团队创建需要分区管理员审核 1:待审核 2:同意 3:已驳回")
	private String shstatus;

	private String teamtype;
	//审核描述
	private String shdesc;

	private Date ctime;

	//团队人数
	private Integer tmember;

	//成立时间
	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8")
	private Date cltime;

	////服务领域code和name
	private String fwlycode;
	private String fwlyname;

	//是否在民政部门备案
	private String sfmzbba;


	@TableField(exist = false)
	private Double lng;
	@TableField(exist = false)
	private Double lat;

	@TableField(exist = false)
	private Integer tmusercount;
}
